package file01;

import java.io.File;

/**
 * File类的构造方法:
 * File类的构造方法:不会检测传入的路径是否在硬盘真实存在
 *
 *
 * File(String pathname)
 *           pathname:路径名 既可以传相对路径,又可以传绝对路径
 *           通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
 * File(String parent, String child)
 *           parent:父级路径 一般传入文件或文件夹前面的路径
 *           child:子级路径 一般传入文件或文件夹
 *           最终的路径就是将parent和child拼接后路径
 *           根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
 * File(File parent, String child)
 *           根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
 */
public class FileDemo01 {
	public static void main(String[] args) {
		//method01();
		//method02();

		File parent = new File("F:/OneDrive - business/JavaSE1.8(online)/JavaSE_Project/day22");//将父级路径封装成一个File对象
		File file = new File(parent, "1.txt");
		System.out.println(file);//F:\OneDrive - business\JavaSE1.8(online)\JavaSE_Project\day22\1.txt

	}

	private static void method02() {
		File file = new File("F:/OneDrive - business/JavaSE1.8(online)/JavaSE_Project/day22", "1.txt");
		System.out.println(file);//F:\OneDrive - business\JavaSE1.8(online)\JavaSE_Project\day22\1.txt


		File file2 = new File("F:/OneDrive - business/JavaSE1.8(online)/", "JavaSE_Project/day22/1.txt");
		System.out.println(file2);//F:\OneDrive - business\JavaSE1.8(online)\JavaSE_Project\day22\1.txt

		File file3 = new File("M:/OneDrive - business/JavaSE1.8(online)/", "JavaSE_Project/day22/1.txt");
		System.out.println(file3);//M:\OneDrive - business\JavaSE1.8(online)\JavaSE_Project\day22\1.txt
	}

	private static void method01() {
		//java中的转义字符,都是以\开头的:\n 换行
		System.out.println("\nab\nc");
		//System.out.println("\a");//\a不是java中的转义字符,因此解析不了
		System.out.println("\\a");//\a  \\的含义,第一个\将第二个\转义为普通的\字符


		//File file = new File("F:\\OneDrive - business\\JavaSE1.8(online)\\JavaSE_Project\\day22\\1.txt");
		File file = new File("F:/OneDrive - business/JavaSE1.8(online)/JavaSE_Project/day22/1.txt");
	}
}
